package questao4;

public class Empregado {

	private String pNome, sobrenome;
	private double salario;
	
	//implementar equals.
	
	
	public Empregado(String pNome, String sobrenome, double salario) {
		super();
		this.pNome = pNome;
		this.sobrenome = sobrenome;
		
		if(salario < 0.0){
			this.salario = 0.0;
		}
		else
		this.salario = salario;
	}


	public String getpNome() {
		return pNome;
	}


	public void setpNome(String pNome) {
		this.pNome = pNome;
	}


	public String getSobrenome() {
		return sobrenome;
	}


	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}


	public double getSalario() {
		return salario;
	}


	public void setSalario(double salario) {
		this.salario = salario;
	}
	
	
	
	
	public double salarioAnual(double salario){
		
		double anual = salario*12;
		
		return anual;
	}
	
	
	//Este metodo apenas indica o valor liquido do aumento, que pode ou nao ser adicionado ao salario
	public double aumentoSalario(double salario, int aumento){
		
		double pAumento = (salario * aumento)/100;
		
		double novoSal = salario + pAumento;
		
		return novoSal;
			
	}


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Empregado other = (Empregado) obj;
		if (pNome == null) {
			if (other.pNome != null)
				return false;
		} else if (!pNome.equals(other.pNome))
			return false;
		if (Double.doubleToLongBits(salario) != Double
				.doubleToLongBits(other.salario))
			return false;
		if (sobrenome == null) {
			if (other.sobrenome != null)
				return false;
		} else if (!sobrenome.equals(other.sobrenome))
			return false;
		return true;
	}

	
}
